package com.chb.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chb.system.vo.DeptVo;
import com.hos.entity.sys.Dept;

import java.util.List;

/**
 * @author: 陈海彬
 * @date: Created in 2023/12/8 17:22
 * @description:
 * @modified By:
 * @version:
 */
public interface DeptService {

    /**
     * 获取部门信息列表
     */
    List<Dept> getDeptList();


    /**
     * 根据科室id查询科室信息
     *
     * @param deptId 科室id
     */
    Dept selectDeptByDeptId(Long deptId);

    int updateRegNumberByDeptid(Long deptId);

    /**
     * 条件查询科室信息并进行分页
     *
     * @param deptVo 科室VO类
     */
    Page<Dept> findDeptByCond(DeptVo deptVo);

    // 添加科室
    Integer addDept(Dept dept);

    // 修改科室
    Integer updateDept(Dept dept);

    /**
     * 根据科室ID查询科室
     *
     * @param deptId 科室ID
     * @return 查询到的科室
     */
    Dept getDeptByDeptId(Long deptId);

    // 删除
    Integer deleteDeptByDeptIds(List<Long> ids);
}
